package com.itheima.interface1; // 包声明，指定当前接口所在的位置，com.itheima.interface1是包路径

// 接口：使用interface关键字定义的 // 注释说明接口的定义方式
public interface A { // 定义一个公开的接口，接口名是A，接口是一种特殊的抽象类型
    // JDK 8之前，接口中只能定义常量和抽象方法。 // 注释说明JDK 8之前接口的特性
    // 1、常量：接口中定义常量可以省略public static final不写，默认会加上去。 // 注释说明接口中常量的特点
    String SCHOOL_NAME = "黑马程序员"; // 定义接口中的常量，虽然没有显式写public static final，但实际上默认会加上这三个修饰符
    // public static final String SCHOOL_NAME2 = "黑马程序员"; // 注释掉的代码展示了完整写法，效果和上行相同

    // 2、抽象方法: 接口中定义抽象方法可以省略public abstract不写，默认会加上去。 // 注释说明接口中抽象方法的特点
    // public abstract void run(); // 注释掉的代码展示了完整写法
    void run(); // 定义接口中的抽象方法run，没有方法体，虽然没有显式写public abstract，但实际上默认会加上这两个修饰符
    String go(); // 定义接口中的抽象方法go，返回值类型是String，同样默认是public abstract
} // 接口A结束
